namespace Microsoft.Coding4Fun.TweetCraft.Wow
{
    public interface ISavedVariablesChannelFactory : IValueChannelFactory
    {
        /// <summary>
        /// Gets or sets the name of the account.
        /// </summary>
        string AccountName { get; set; }

        /// <summary>
        /// Gets or sets the name of the addon.
        /// </summary>
        string AddOnName { get; set; }

        /// <summary>
        /// Create an <see cref="ISavedVariablesChannel"/>.
        /// </summary>
        /// <returns>An instance of a class that implements <see cref="ISavedVariablesChannel"/>.</returns>
        new ISavedVariablesChannel CreateChannel();
    }
}